package caminho;

import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;

import javax.naming.ldap.HasControls;

import matriz.Matriz;

/**
 * Criar Arraylist das distancias entre as 15 cidades
 * @author guilh_000
 *
 */
public class MapaDistanciaCidades {
	private HashMap<String, DistanciaCidades> mapDistancias;
	private Matriz objMatriz;
	
	public MapaDistanciaCidades(Matriz objMatriz) throws IOException{
		this.objMatriz = objMatriz;
		criarListaDistancias();
	}
	
	private void criarListaDistancias(){
		mapDistancias = new HashMap<String, DistanciaCidades>();		
		
		for (int i=0; i<this.objMatriz.getNumLinhas(); i++){
			for (int j=0; j<this.objMatriz.getNumColunas(); j++){
				DistanciaCidades dc = new DistanciaCidades(i, j, this.objMatriz.getMatriz()[i][j]);
				mapDistancias.put(i+","+j, dc);
			}
		}
	}

	/**
	 * @return the listDistancias
	 */
	public HashMap<String, DistanciaCidades> getMapDistancias() {
		return mapDistancias;
	}

	/**
	 * @param listDistancias the listDistancias to set
	 */
	public void setMapDistancias(HashMap<String, DistanciaCidades> listDistancias) {
		this.mapDistancias = listDistancias;
	}

	/**
	 * @return the objMatriz
	 */
	public Matriz getObjMatriz() {
		return objMatriz;
	}

}
